package com.android.launcher; import android.app.Activity; import android.app.ActivityManager; import android.content.Context; import android.os.Bundle; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.SeekBar; import android.widget.TextView; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.SeekBar.OnSeekBarChangeListener; public class ExtendedHomeSettings extends Activity { @Override protected void onPause() { ActivityManager am = (ActivityManager)getSystemService( Context.ACTIVITY_SERVICE); am.restartPackage("com.android.launcher"); super.onPause(); } public static String TAG = "Launcher - Extended"; Context context; SeekBar SeekBarHomeScreens; SeekBar SeekBarDefaultHomeScreen; TextView TextViewDefaultHomeScreenNr; TextView TextViewHomeScreensNr; //irrenhaus CheckBox CheckBoxCloseFolders; int MIN_SCREENS = 2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); context = this; setContentView(R.layout.extended_homesettings); TextViewDefaultHomeScreenNr = (TextView)findViewById(R.id.TextViewDefaultHomeScreenNr); TextViewHomeScreensNr = (TextView)findViewById(R.id.TextViewHomeScreensNr); SeekBarHomeScreens = (SeekBar)findViewById(R.id.SeekBarHomeScreens); SeekBarHomeScreens.setProgress(com.android.launcher.extended.data.ExtendedSettings.Home_HomeScreens(context)-MIN_SCREENS); SeekBarDefaultHomeScreen = (SeekBar)findViewById(R.id.SeekBarDefaultHomeScreen); SeekBarDefaultHomeScreen.setMax(com.android.launcher.extended.data.ExtendedSettings.Home_HomeScreens(context)-1); SeekBarDefaultHomeScreen.setProgress(com.android.launcher.extended.data.ExtendedSettings.Home_DefaultScreen(context)); TextViewDefaultHomeScreenNr.setText(String.valueOf(com.android.launcher.extended.data.ExtendedSettings.Home_DefaultScreen(context)+1)); TextViewHomeScreensNr.setText(String.valueOf(com.android.launcher.extended.data.ExtendedSettings.Home_HomeScreens(context))); // irrenhaus CheckBoxCloseFolders = (CheckBox)findViewById(R.id.CheckBoxCloseFolders); CheckBoxCloseFolders.setChecked(com.android.launcher.extended.data.ExtendedSettings.Home_CloseFolders(context)); SeekBar seekBarAppGridColumns = (SeekBar)findViewById(R.id.seekBarAppGridColumns); final TextView seekBarAppGridColumnsNr = (TextView)findViewById(R.id.seekBarAppGridColumnsNr); seekBarAppGridColumns.setMax(10); seekBarAppGridColumns.setProgress(com.android.launcher.extended.data.ExtendedSettings.Home_AppGridColumns(context)); seekBarAppGridColumns.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { com.android.launcher.extended.data.ExtendedSettings.Set_Home_AppGridColumns(context, progress); seekBarAppGridColumnsNr.setText(String.valueOf(progress)); } public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub }}); SeekBarHomeScreens.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub com.android.launcher.extended.data.ExtendedSettings.Set_Home_HomeScreens(context, progress + MIN_SCREENS); TextViewHomeScreensNr.setText(String.valueOf(progress+MIN_SCREENS)); SeekBarDefaultHomeScreen.setMax(com.android.launcher.extended.data.ExtendedSettings.Home_HomeScreens(context)-1); if(com.android.launcher.extended.data.ExtendedSettings.Home_DefaultScreen(context) > (com.android.launcher.extended.data.ExtendedSettings.Home_HomeScreens(context)-1)) { com.android.launcher.extended.data.ExtendedSettings.Set_Home_DefaultScreen(context, (com.android.launcher.extended.data.ExtendedSettings.Home_HomeScreens(context)-1)); TextViewDefaultHomeScreenNr.setText(String.valueOf(com.android.launcher.extended.data.ExtendedSettings.Home_HomeScreens(context))); } } public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub }}); SeekBarDefaultHomeScreen.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub com.android.launcher.extended.data.ExtendedSettings.Set_Home_DefaultScreen(context, progress); TextViewDefaultHomeScreenNr.setText(String.valueOf(progress+1)); } public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub }}); // irrenhaus CheckBoxCloseFolders.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { com.android.launcher.extended.data.ExtendedSettings.Set_Home_CloseFolders(context, isChecked); } }); } }